#include<stdio.h>
#include"ohos_init.h"
#include"kv_store.h"
void test(void)
{   //int UtilsGetValue(const char* key, char* value, unsigned int len)
    //UtilsGetValue从文件系统或cache中读取指定键的值 操作成功返回值的长度；参数错误返回-9；其他情况返回-1；如果值是从cache中读取的，则返回0。
    //int UtilsSetValue(const char* key, const char* value)
    //UtilsSetValue在文件系统或cache中添加或更新键值 操作成功返回0；参数错误返回-9；其他情况返回-1
    //int UtilsDeleteValue(const char* key)
    //UtilsDeleteValue在文件系统或cache中删除键值 操作成功返回0；参数错误返回-9；其他情况返回-1

    const char *key = "name";//键
    char value[32] = {0};//存储键取出来的值
    int retGet=UtilsGetValue(key,value,32);//在文件系统或者缓存中取对应键的值如果没有对应键则返回-1
    if(retGet<0)
    {
        //文件系统或者缓存中没有这个键的值 现在写入 
        const char *valueToWrite="baijichuang";//键为name 值为baijichuang
        int retSet=UtilsSetValue(key,valueToWrite);
        printf("UtilsSetValue,success return 0 now result= %d\n",retSet);
    }else{
        //读取成功 有这个键也有值
        printf("UtilsGetValue,success return length 11 now return = %d ,save in value[] value=%s\n",retGet,value);
    }
}
//宏让test优先级2在阶段8启动
APP_FEATURE_INIT(test);